//1.导入express
const express = require('express');

//2. 创建web服务器
const app = express();

//4.监听客户端的GET和POST请求，并向客户端响应具体的内容
app.get('/user', (req, res) => {
    // get只能发送对象
    //调用express提供的res.send()方法，向客户端响应一个JSON对象
    res.send({ name: 'zs', age: 20, gender: '男' })
})

app.post('/user', (req, res) => {
    // post()  既可以发送对象也可以字符串
    // 调用express提供的res.send()方法，向客户端响应一个文本字符串
    res.send('请求成功');
})

app.get('/', (req, res) => {
    //通过req.query可以获取客户端发送过来的 查询参数
    // 注意：默认情况下req.query是一个空对象 ?name=sgf&age=18   
    console.log(req.query);
    res.send(req.query);
})

// req.params对象，可以访问到URL中，通过：匹配到的动态参数
//:id 是一个动态参数 /user/后面就是id的值
// '/user/:id/:name'
app.get('/user/:id', (req, res) => {
    console.log(req.params);
    res.send(req.params);
})


// 3.启动web服务器
app.listen(80, () => {
    console.log('express server running at http://127.0.0.1');
})

// express.static()可以方便地创建一个静态资源服务器